gettext: replace placeholder catalog tools with GNU implementations - #84
gettext: replace placeholder catalog tools with GNU implementations#84brandonpayton wants to merge 1 commit into
Conversation
|
Independent devil's-advocate review completed against exact head The four-tool scope is truthful: this replaces the registry-owned Keep this PR open until its declared main-repository gates #899, #901, and #903 land and the supported platform revision is rebuilt. |
739d076 to
ffce5ba
Compare
|
Independent exact-head devil's-advocate review: ACCEPT at The reviewer independently verified the complete formula/dependency closure, reran literal full Source merge remains intentionally held on Automattic/kandelo#874 -> #883 plus #899, #901, and #903. Bottle work remains gated on the consolidated ABI result owned by the PR #871 worktree. |
ffce5ba to
170ed74
Compare
Why
Kandelo currently uses compact fallback applets for message catalogs. This PR adds GNU Gettext 1.0 as a normal tap formula so Kandelo users can run the real
gettext,ngettext,msgfmt, andxgettextprograms through Homebrew.The formula intentionally installs only those four programs. It does not claim the rest of GNU Gettext's executable and library suite.
What changed
-lz -liconv -lm -lcharset -ldl -pthread;tputsdeclaration with the ncurses ABI;Review fix in this head
The libxml2 formula on tap main now uses GNU libiconv. Static Gettext links therefore need both libiconv and libcharset after libxml2. This head declares libiconv directly, passes its prefix to configure, supplies the complete ordered closure, and fails the build if configure drops or reorders those inputs.
Evidence
da5f694d1c9c01656bfd1beeb78a710af3a25d6e170ed74962d5fdba8a15c855ef37d5e83fac57f520d9e7336a6865d60bf657b358982296be708dff55c7373ea5f0c226cb0003e1git diff --checkpass.-lcharset.The earlier content-equivalent formula passed a full source build and literal
brew test --verbose, including all four commands and the runtime cases listed above. That earlier build used ABI 18 and is historical source/runtime evidence only. A full build, bottle publication, and Node/Chromium pours must be repeated against the current ABI before this formula can ship.Merge and publication gates
Do not merge this formula yet. It still depends on the main-repository SDK/configure fixes and the trusted Homebrew bottle publisher landing first. Publication must then build dependency-first from current-ABI bottles for libiconv, libxml2, ncurses, and zlib, followed by stock Homebrew pours in Node and Chromium.
This tap-only PR changes no Kandelo ABI, main-repository registry package, bottle block, archive, receipt, or generated Wasm artifact.